package net.sourceforge.jaad.aac.sbr;

/**
 * This class is part of JAAD ( jaadec.sourceforge.net ) that is distributed
 * under the Public Domain license. Code changes provided by the JCodec project
 * are distributed under FreeBSD license.
 *
 * @author in-somnia
 */
interface HuffmanTables {

	int[][] T_HUFFMAN_ENV_1_5DB = {
		{1, 2}, {-64, -65}, {3, 4}, {-63, -66},
		{5, 6}, {-62, -67}, {7, 8}, {-61, -68},
		{9, 10}, {-60, -69}, {11, 12}, {-59, -70},
		{13, 14}, {-58, -71}, {15, 16}, {-57, -72},
		{17, 18}, {-73, -56}, {19, 21}, {-74, 20},
		{-55, -75}, {22, 26}, {23, 24}, {-54, -76},
		{-77, 25}, {-53, -78}, {27, 34}, {28, 29},
		{-52, -79}, {30, 31}, {-80, -51}, {32, 33},
		{-83, -82}, {-81, -50}, {35, 57}, {36, 40},
		{37, 38}, {-88, -84}, {-48, 39}, {-90, -85},
		{41, 46}, {42, 43}, {-49, -87}, {44, 45},
		{-89, -86}, {-124, -123}, {47, 50}, {48, 49},
		{-122, -121}, {-120, -119}, {51, 54}, {52, 53},
		{-118, -117}, {-116, -115}, {55, 56}, {-114, -113},
		{-112, -111}, {58, 89}, {59, 74}, {60, 67},
		{61, 64}, {62, 63}, {-110, -109}, {-108, -107},
		{65, 66}, {-106, -105}, {-104, -103}, {68, 71},
		{69, 70}, {-102, -101}, {-100, -99}, {72, 73},
		{-98, -97}, {-96, -95}, {75, 82}, {76, 79},
		{77, 78}, {-94, -93}, {-92, -91}, {80, 81},
		{-47, -46}, {-45, -44}, {83, 86}, {84, 85},
		{-43, -42}, {-41, -40}, {87, 88}, {-39, -38},
		{-37, -36}, {90, 105}, {91, 98}, {92, 95},
		{93, 94}, {-35, -34}, {-33, -32}, {96, 97},
		{-31, -30}, {-29, -28}, {99, 102}, {100, 101},
		{-27, -26}, {-25, -24}, {103, 104}, {-23, -22},
		{-21, -20}, {106, 113}, {107, 110}, {108, 109},
		{-19, -18}, {-17, -16}, {111, 112}, {-15, -14},
		{-13, -12}, {114, 117}, {115, 116}, {-11, -10},
		{-9, -8}, {118, 119}, {-7, -6}, {-5, -4}
	};
	
	int[][] F_HUFFMAN_ENV_1_5DB = {
		{1, 2}, {-64, -65}, {3, 4}, {-63, -66},
		{5, 6}, {-67, -62}, {7, 8}, {-68, -61},
		{9, 10}, {-69, -60}, {11, 13}, {-70, 12},
		{-59, -71}, {14, 16}, {-58, 15}, {-72, -57},
		{17, 19}, {-73, 18}, {-56, -74}, {20, 23},
		{21, 22}, {-55, -75}, {-54, -53}, {24, 27},
		{25, 26}, {-76, -52}, {-77, -51}, {28, 31},
		{29, 30}, {-50, -78}, {-79, -49}, {32, 36},
		{33, 34}, {-48, -47}, {-80, 35}, {-81, -82},
		{37, 47}, {38, 41}, {39, 40}, {-83, -46},
		{-45, -84}, {42, 44}, {-85, 43}, {-44, -43},
		{45, 46}, {-88, -87}, {-86, -90}, {48, 66},
		{49, 56}, {50, 53}, {51, 52}, {-92, -42},
		{-41, -39}, {54, 55}, {-105, -89}, {-38, -37},
		{57, 60}, {58, 59}, {-94, -91}, {-40, -36},
		{61, 63}, {-20, 62}, {-115, -110}, {64, 65},
		{-108, -107}, {-101, -97}, {67, 89}, {68, 75},
		{69, 72}, {70, 71}, {-95, -93}, {-34, -27},
		{73, 74}, {-22, -17}, {-16, -124}, {76, 82},
		{77, 79}, {-123, 78}, {-122, -121}, {80, 81},
		{-120, -119}, {-118, -117}, {83, 86}, {84, 85},
		{-116, -114}, {-113, -112}, {87, 88}, {-111, -109},
		{-106, -104}, {90, 105}, {91, 98}, {92, 95},
		{93, 94}, {-103, -102}, {-100, -99}, {96, 97},
		{-98, -96}, {-35, -33}, {99, 102}, {100, 101},
		{-32, -31}, {-30, -29}, {103, 104}, {-28, -26},
		{-25, -24}, {106, 113}, {107, 110}, {108, 109},
		{-23, -21}, {-19, -18}, {111, 112}, {-15, -14},
		{-13, -12}, {114, 117}, {115, 116}, {-11, -10},
		{-9, -8}, {118, 119}, {-7, -6}, {-5, -4}
	};

	int[][] T_HUFFMAN_ENV_BAL_1_5DB = {
		{-64, 1}, {-63, 2}, {-65, 3}, {-62, 4},
		{-66, 5}, {-61, 6}, {-67, 7}, {-60, 8},
		{-68, 9}, {10, 11}, {-69, -59}, {12, 13},
		{-70, -58}, {14, 28}, {15, 21}, {16, 18},
		{-57, 17}, {-71, -56}, {19, 20}, {-88, -87},
		{-86, -85}, {22, 25}, {23, 24}, {-84, -83},
		{-82, -81}, {26, 27}, {-80, -79}, {-78, -77},
		{29, 36}, {30, 33}, {31, 32}, {-76, -75},
		{-74, -73}, {34, 35}, {-72, -55}, {-54, -53},
		{37, 41}, {38, 39}, {-52, -51}, {-50, 40},
		{-49, -48}, {42, 45}, {43, 44}, {-47, -46},
		{-45, -44}, {46, 47}, {-43, -42}, {-41, -40}
	};

	int[][] F_HUFFMAN_ENV_BAL_1_5DB = {
		{-64, 1}, {-65, 2}, {-63, 3}, {-66, 4},
		{-62, 5}, {-61, 6}, {-67, 7}, {-68, 8},
		{-60, 9}, {10, 11}, {-69, -59}, {-70, 12},
		{-58, 13}, {14, 17}, {-71, 15}, {-57, 16},
		{-56, -73}, {18, 32}, {19, 25}, {20, 22},
		{-72, 21}, {-88, -87}, {23, 24}, {-86, -85},
		{-84, -83}, {26, 29}, {27, 28}, {-82, -81},
		{-80, -79}, {30, 31}, {-78, -77}, {-76, -75},
		{33, 40}, {34, 37}, {35, 36}, {-74, -55},
		{-54, -53}, {38, 39}, {-52, -51}, {-50, -49},
		{41, 44}, {42, 43}, {-48, -47}, {-46, -45},
		{45, 46}, {-44, -43}, {-42, 47}, {-41, -40}
	};

	int[][] T_HUFFMAN_ENV_3_0DB = {
		{-64, 1}, {-65, 2}, {-63, 3}, {-66, 4},
		{-62, 5}, {-67, 6}, {-61, 7}, {-68, 8},
		{-60, 9}, {10, 11}, {-69, -59}, {12, 14},
		{-70, 13}, {-71, -58}, {15, 18}, {16, 17},
		{-72, -57}, {-73, -74}, {19, 22}, {-56, 20},
		{-55, 21}, {-54, -77}, {23, 31}, {24, 25},
		{-75, -76}, {26, 27}, {-78, -53}, {28, 29},
		{-52, -95}, {-94, 30}, {-93, -92}, {32, 47},
		{33, 40}, {34, 37}, {35, 36}, {-91, -90},
		{-89, -88}, {38, 39}, {-87, -86}, {-85, -84},
		{41, 44}, {42, 43}, {-83, -82}, {-81, -80},
		{45, 46}, {-79, -51}, {-50, -49}, {48, 55},
		{49, 52}, {50, 51}, {-48, -47}, {-46, -45},
		{53, 54}, {-44, -43}, {-42, -41}, {56, 59},
		{57, 58}, {-40, -39}, {-38, -37}, {60, 61},
		{-36, -35}, {-34, -33}
	};

	int[][] F_HUFFMAN_ENV_3_0DB = {
		{-64, 1}, {-65, 2}, {-63, 3}, {-66, 4},
		{-62, 5}, {-67, 6}, {7, 8}, {-61, -68},
		{9, 10}, {-60, -69}, {11, 12}, {-59, -70},
		{13, 14}, {-58, -71}, {15, 16}, {-57, -72},
		{17, 19}, {-56, 18}, {-55, -73}, {20, 24},
		{21, 22}, {-74, -54}, {-53, 23}, {-75, -76},
		{25, 30}, {26, 27}, {-52, -51}, {28, 29},
		{-77, -79}, {-50, -49}, {31, 39}, {32, 35},
		{33, 34}, {-78, -46}, {-82, -88}, {36, 37},
		{-83, -48}, {-47, 38}, {-86, -85}, {40, 47},
		{41, 44}, {42, 43}, {-80, -44}, {-43, -42},
		{45, 46}, {-39, -87}, {-84, -40}, {48, 55},
		{49, 52}, {50, 51}, {-95, -94}, {-93, -92},
		{53, 54}, {-91, -90}, {-89, -81}, {56, 59},
		{57, 58}, {-45, -41}, {-38, -37}, {60, 61},
		{-36, -35}, {-34, -33}
	};

	int[][] T_HUFFMAN_ENV_BAL_3_0DB = {
		{-64, 1}, {-63, 2}, {-65, 3}, {-66, 4},
		{-62, 5}, {-61, 6}, {-67, 7}, {-68, 8},
		{-60, 9}, {10, 16}, {11, 13}, {-69, 12},
		{-76, -75}, {14, 15}, {-74, -73}, {-72, -71},
		{17, 20}, {18, 19}, {-70, -59}, {-58, -57},
		{21, 22}, {-56, -55}, {-54, 23}, {-53, -52}
	};
	int[][] F_HUFFMAN_ENV_BAL_3_0DB = {
		{-64, 1}, {-65, 2}, {-63, 3}, {-66, 4},
		{-62, 5}, {-61, 6}, {-67, 7}, {-68, 8},
		{-60, 9}, {10, 13}, {-69, 11}, {-59, 12},
		{-58, -76}, {14, 17}, {15, 16}, {-75, -74},
		{-73, -72}, {18, 21}, {19, 20}, {-71, -70},
		{-57, -56}, {22, 23}, {-55, -54}, {-53, -52}
	};

	int[][] T_HUFFMAN_NOISE_3_0DB = {
		{-64, 1}, {-63, 2}, {-65, 3}, {-66, 4},
		{-62, 5}, {-67, 6}, {7, 8}, {-61, -68},
		{9, 30}, {10, 15}, {-60, 11}, {-69, 12},
		{13, 14}, {-59, -53}, {-95, -94}, {16, 23},
		{17, 20}, {18, 19}, {-93, -92}, {-91, -90},
		{21, 22}, {-89, -88}, {-87, -86}, {24, 27},
		{25, 26}, {-85, -84}, {-83, -82}, {28, 29},
		{-81, -80}, {-79, -78}, {31, 46}, {32, 39},
		{33, 36}, {34, 35}, {-77, -76}, {-75, -74},
		{37, 38}, {-73, -72}, {-71, -70}, {40, 43},
		{41, 42}, {-58, -57}, {-56, -55}, {44, 45},
		{-54, -52}, {-51, -50}, {47, 54}, {48, 51},
		{49, 50}, {-49, -48}, {-47, -46}, {52, 53},
		{-45, -44}, {-43, -42}, {55, 58}, {56, 57},
		{-41, -40}, {-39, -38}, {59, 60}, {-37, -36},
		{-35, 61}, {-34, -33}
	};

	int[][] T_HUFFMAN_NOISE_BAL_3_0DB = {
		{-64, 1}, {-65, 2}, {-63, 3}, {4, 9},
		{-66, 5}, {-62, 6}, {7, 8}, {-76, -75},
		{-74, -73}, {10, 17}, {11, 14}, {12, 13},
		{-72, -71}, {-70, -69}, {15, 16}, {-68, -67},
		{-61, -60}, {18, 21}, {19, 20}, {-59, -58},
		{-57, -56}, {22, 23}, {-55, -54}, {-53, -52}
	};
}
